﻿@using PraceDyplomowe2.Models
@model TematViewModel

@{
    ViewBag.Title = "Szczegóły";
}

<div class="statusy">
    @if (((RolePrincipal) User).IsInRole(Rola.PromotorNazwa) && User.Identity.Name == Model.PromotorUserName)
    {
    @* Nowy promotor*@
    if (Model.StatusPromotorNazwa == StatusPromotor.NowyNazwa)
    {
        <div class="label">Temat oczekuje na zatwierdzenie.</div>
        using (Html.BeginForm("Delete", "Tematy", FormMethod.Get))
        {
            @Html.Hidden("id", Model.TematId)
            <input class="odrzuc" type="submit" value="Usuń"/>
        }

        using (Html.BeginForm("Edit", "Tematy", FormMethod.Get))
        {
            @Html.Hidden("id", Model.TematId)
            <input class="edytuj" type="submit" value="Edytuj"/>
        }
    }   

    if (Model.StatusPromotorNazwa == StatusPromotor.ZatwierdzonyNazwa && Model.StatusStudentNazwa == StatusStudent.OczekującyNazwa)
    {
        @* Przypisany Promotor *@
        using (Html.BeginForm("ConfirmStudent", "Tematy"))
        {
            @Html.Hidden("id", Model.TematId)
            <input class="zatwierdz" type="submit" value="Potwierdź studenta"/>
        }
        
        @* Przypisany Promotor *@
        using (Html.BeginForm("RejectStudent", "Tematy"))
        {
            @Html.Hidden("id", Model.TematId)
            <input class="odrzuc" type="submit" value="Odrzuć studenta"/>
        }
    }
}


@if (((RolePrincipal) User).IsInRole(Rola.DziekanNazwa))
{
    if (Model.StatusPromotorNazwa == StatusPromotor.NowyNazwa)
    {
    @*Nowy dziekan*@
        using (Html.BeginForm("ConfirmTemat", "Tematy"))
        {
            @Html.Hidden("id", Model.TematId)
            <input class="zatwierdz" type="submit" value="Zatwierdź"/>
        }

    @* Nowy dziekan *@
        using (Html.BeginForm("RejectTemat", "Tematy"))
        {
            @Html.Hidden("id", Model.TematId)
            <input class="odrzuc" type="submit" value="Odrzuć"/>
        }
    }
}

    @if (((RolePrincipal) User).IsInRole(Rola.StudentNazwa))
    {
        if (Model.StatusPromotorNazwa == StatusPromotor.ZatwierdzonyNazwa
            && Model.StatusStudentNazwa == StatusStudent.WolnyNazwa
            && Model.ZalogowanyUrzytkownik.ZapisanyNaTemat == null)
        {
                @* Zatwierdzony student *@
            using (Html.BeginForm("Assign", "Tematy"))
            {
                @Html.Hidden("id", Model.TematId)
                <input type="submit" value="Zapisz się"/>
            }
        }
    }

    @if (Model.StatusStudentNazwa != StatusStudent.WolnyNazwa)
    {
        <div class="display-label">
            <h4>
                @Html.DisplayName("Zapisany student")
            </h4>
        </div>
        
        <div class="display-field">
            @Html.DisplayFor(model => model.StudentImie) @Html.DisplayFor(model => model.StudentNazwisko)
        </div>
    }

</div>

@section featured
{
    <section class="featured">
        <div class="content-wrapper">
            <hgroup class="title">
                <h1>@ViewBag.Title.</h1>
            </hgroup>
        </div>
    </section>
}

<fieldset>
    <legend>Temat</legend>

    <div class="display-field">
        <h2>
            @Html.DisplayFor(model => model.PolskiTytul)
        </h2>
    </div>

    <div class="display-label">
        <h4>
         @Html.DisplayNameFor(model => model.AngielskiTytul)
        </h4>
    </div>
    <div class="display-field">
        @Html.DisplayFor(model => model.AngielskiTytul)
    </div>
  
    <div class="display-lable">
        <h4>
            @Html.DisplayNameFor(model => model.Promotor)
        </h4>
    </div>
    <div class="display-field">
        @Html.DisplayFor(model => model.Promotor)
    </div>
    
    <div class="display-label">
        <h4>
            @Html.DisplayNameFor(model => model.KierunekStudiowNazwa)
        </h4>
    </div>
    
    <div class="display-field">
            @Html.DisplayFor(model => model.KierunekStudiowNazwa)
    </div>
    
    <div class="display-label">
        <h4>
         @Html.DisplayNameFor(model => model.PoziomStudiowNazwa)
        </h4>
    </div>
    
    <div class="display-field">
         @Html.DisplayFor(model => model.PoziomStudiowNazwa)
    </div>

    <div class="display-label">
        <h4>
         @Html.DisplayNameFor(model => model.Opis)
        </h4>
    </div>
    <div class="display-field">
        @Html.DisplayFor(model => model.Opis)
    </div>
    
    @*@Html.LabelFor(promotor =>Model.Opis)
        @Html.Raw(Html.Encode(Model.Opis).Replace("\n", "<br />"))*@

    <div class="display-label">
        <h4>
            @Html.DisplayNameFor(model => model.Bibliografie)
        </h4>
    </div>
    <div class="display-field">

        @foreach (var bibliografia in Model.Bibliografie)
        {
            <ul>
                <li>@bibliografia.Nazwa</li>
            </ul>
        }
   </div>

</fieldset>




<p>
    @Html.ActionLink("Powrót do listy", "Index")
</p>